<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 原型的固有属性 constructor；
      // function Person(){
      //     this.name= "张三";
      // }
      // // prototype是一个对象 ，这个对象上有一个系统定义好的属性叫constructor=== Person

      // /*

      //     let prototype = {
      //         constructor:Person
      //     }
      //     // prototype.fn = fucntion(){
      //     //     console.log("fn");
      //     // }

      //     // {
      //     //     constructor:Person,
      //     //     fn:functiion(){
      //     //         console.log("fn")
      //     //     }
      //     // }

      //     prototype = {
      //         constructor:Person,
      //         fn:function(){
      //             console.log("fn");
      //         }
      //     }

      // */
      // // Person.prototype.fn = function(){
      // //     console.log("fn");
      // // }
      //     Person.prototype = {
      //         constructor:Person,
      //         fn:function(){
      //             console.log("fn");
      //         }
      //     }

      // // console.log(Person);
      // console.log(Person.prototype.constructor);

      // let zhangsan  = new Person();
      // 1.在原型上添加内容的时候只能追加属性，如果是覆盖那么要把固有属性constructor 补回来；
      // 2.constructor可以判断对象的出处；

      // function Person(){
      //     this.name = "张三";
      // }
      // // Person.prototype.fn = function(){
      // //     console.log("fn");
      // // }
      // Person.prototype = {
      //     constructor:Person,
      //     fn:function(){
      //         console.log("fn");
      //     }
      // }

      //   let zhangsan = new Person();
      //   console.log(zhangsan.constructor === Person);

      let arr = new Array();
      //   let arr = new Object();
      //   let arr = [1, 2, 3];

      if (arr.constructor === Array) {
        console.log("是一个数组");
      } else {
        console.log("不是一个数组");
      }
    </script>
  </body>
</html>
